package com.dhcc.DRGsHosp.application.impl;

import java.util.Map;

import javax.inject.Named;

import org.dayatang.querychannel.JdbcTemplateObj;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;

import com.dhcc.DRGsHosp.application.DrgCommonApplication;
/**
 * @Discription：请求数据库公共方法    
 * @Author：liuhongjun  
 * @ClassName: DrgCommonApplicationImpl  
 * @Date: 2018年11月12日 上午10:34:30  
 * @Version：3.1.0 DHC.DRGs
 */
@Named
@Transactional 
public class DrgCommonApplicationImpl implements DrgCommonApplication{
    @Autowired  
    private JdbcTemplateObj jdbcTemplateObj;
/**
 *  @Description：根据分组器版本获取icd版本
 *  @Author：liuhongjun 
 *  @see com.dhcc.DRGsHosp.application.DrgCommonApplication#getIcdVerCodeByGroupVersion(java.lang.String)
 */
	@Override
	public String getIcdVerCodeByGroupVersion(String groupVersion) {
		String icd=jdbcTemplateObj.queryForObject("select t.icd9_version ||','||t.icd10_version from drgs.t_drgversion t where t.ver_code='"+groupVersion+"'", String.class);
		return icd;
	}
	
	/**
	 *  @Description：根据分组器版本获取icd版本
	 *  @Author：liuhongjun 
	 *  @see com.dhcc.DRGsHosp.application.DrgCommonApplication#getIcdVerCodeByGroupVersion(java.lang.String)
	 */
		@Override
		public Object queryForObject(String sql,String objType) {
			if("listMap".equals(objType)) {
				return jdbcTemplateObj.queryForList(sql);
			}else if("String".equals(objType)) {
				return jdbcTemplateObj.queryForObject(sql, String.class);
			}else if("int".equals(objType)) {
				return jdbcTemplateObj.queryForObject(sql, Integer.class);
			}else if("long".equals(objType)) {
				return jdbcTemplateObj.queryForObject(sql, Long.class);
			}else if("map".equals(objType)) {
				return jdbcTemplateObj.queryForObject(sql, Map.class);
			}else {
				return "无效类型";
			}
		}
}
